home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / lists / mint / l_0399 / 30 < prev    next >
Internet Message Format  |  1994-08-27  |  2KB

  1. From: Julian F. Reschke <julian@GINA.UNI-MUENSTER.DE>
  2. Subject: setmode vs. fdopen
  3. Date: Mon, 18 Jan 93 14:22:11 MET DST
  4.  
  5. After reading the SUN manual pages, I would say that 'fdopen' is a better
  6. method to handle the problem:
  7.  
  8. FOPEN(3V)              C LIBRARY FUNCTIONS              FOPEN(3V)
  9.  
  10. NAME
  11.      fopen, freopen, fdopen - open a stream
  12.  
  13. SYNOPSIS
  14.      #include <stdio.h>
  15.  
  16.      FILE *fopen(filename, type)
  17.      char *filename, *type;
  18.  
  19.      FILE *freopen(filename, type, stream)
  20.      char *filename, *type;
  21.      FILE *stream;
  22.  
  23.      FILE *fdopen(fd, type)
  24.      int fd;
  25.      char *type;
  26.  
  27. DESCRIPTION
  28.      fopen() opens the file named by filename  and  associates  a
  29.      stream  with  it.   If  the open succeeds, fopen() returns a
  30.      pointer to be used to  identify  the  stream  in  subsequent
  31.      operations.
  32.  
  33.      filename points to a character string that contains the name
  34.      of the file to be opened.
  35.  
  36.      type is a character  string  having  one  of  the  following
  37.      values:
  38.  
  39.           r         open for reading
  40.  
  41.           w         truncate or create for writing
  42.  
  43.           a         append: open for writing at end of  file,  or
  44.                     create for writing
  45.  
  46.           r+        open for update (reading and writing)
  47.  
  48.           w+        truncate or create for update
  49.  
  50.           a+        append; open or create for update at EOF
  51.  
  52.      freopen() opens the file named by  filename  and  associates
  53.      the  stream pointed to by stream with it.  The type argument
  54.      is used just as in fopen.  The original  stream  is  closed,
  55.      regardless  of whether the open ultimately succeeds.  If the
  56.      open succeeds,  freopen()  returns  the  original  value  of
  57.      stream.
  58.  
  59.      freopen() is typically used to attach the preopened  streams
  60.      associated with stdin, stdout, and stderr to other files.
  61.      fdopen() associates a stream with the  file  descriptor  fd.
  62.      File  descriptors  are  obtained  from  calls like open(2V),
  63.      dup(2V), creat(2V), or pipe(2V), which open files but do not
  64.      return streams.  Streams are necessary input for many of the
  65.      Section 3S library routines.  The type of  the  stream  must
  66.      agree with the access permissions of the open file.
  67.  
  68.  
  69. ...and so on...
  70.  
  71. -- 
  72. ________________ cut here _________________________
  73. Julian F. Reschke, Hensenstr. 142, D-W4400 Muenster
  74.   eMail: julian@math.uni-muenster.de, jr@ms.maus.de
  75. ________ correct me if I'm wrong __________________
  76.